Refactoring Product Line Architectures

نویسندگان

  • Matt Critchlow
  • Kevin Dodd
  • Jessica Chou
  • André van der Hoek
چکیده

In this position paper we explore the application of refactoring to product line architectures (PLAs). A PLA is a common architecture for a set of closely related products. As the set of products and their features changes, the PLA must evolve as well. A typical problem in managing such evolution is that the overall structure of the PLA slowly but surely degrades. This is caused by the fact that a set of individual, localized changes does not necessarily result in the best structure for the overall PLA. We discuss our ongoing research in addressing this problem. In particular, we present our metrics for diagnosing structural problems in a PLA, and introduce our set of architectural refactorings that can be used to resolve those problems— thereby improving the overall structure of the PLA.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Addressing Domain Evolution Challenges in Software Product Lines

It is hard to develop and evolve software product-line architectures (PLAs) for large-scale distributed real-time and embedded (DRE) systems. Although certain challenges of PLAs can be addressed by combining model-driven development (MDD) techniques with component frameworks, domain evolution problems remain largely unresolved. In particular, extending or refactoring existing software product-l...

متن کامل

Addressing Domain Evolution Challenges in Model-Driven Software Product-line Architectures

It is hard to develop and evolve software product-line architectures (PLAs) for large-scale distributed realtime and embedded (DRE) systems. Although certain challenges of PLAs can be addressed by combining model-driven development (MDD) techniques with component frameworks, domain evolution problems remain largely unresolved. In particular, extending or refactoring existing software product-li...

متن کامل

R2PL 2005—Proceedings of the First International Workshop on Reengineering Towards Product Lines

.................................................................................................................... ix 1 Background....................................................................................................... 1 2 Workshop Organization ................................................................................... 3 3 Invited Talk: Consolidating Software Variants i...

متن کامل

Evolving Delta-Oriented Software Product Line Architectures

Diversity is prevalent in modern software systems. Several system variants exist at the same time in order to adapt to changing user requirements. Additionally, software systems evolve over time in order to adjust to unanticipated changes in their application environment. In modern software development, software architecture modeling is an important means to deal with system complexity by archi...

متن کامل

A Survey of Feature Location Techniques

Feature location techniques aim at locating software artifacts that implement a specific program functionality, a.k.a. a feature. These techniques support developers during various activities such as software maintenance, aspector featureoriented refactoring, and others. For example, detecting artifacts that correspond to product line features can assist the transition from unstructured to syst...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003